package Day3.ZuoYe.Company;
//1:公司有公司名称，注册地址，电话，经营范围等属性，公司有很多员工（用List存储），员工有姓名，年龄，性别，职务，薪水、
// 工号等属性，公司有招聘员工（要求工号不能重复），有输出员工信息，以及辞退员工，和统计公司人数,获得公司薪水最高的员工的方法
//用oo的思想模拟（用之前的while循环的那种方式),功能有新人入职，开除员工，输出员工信息等功能。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Company {
    private String name, address, telephone, businessScope;//公司名称，注册地址，电话，经营范围
    List list = new ArrayList();

    public Company() {
    }

    public Company(String name, String address, String telephone, String businessScope) {
        this.name = name;
        this.address = address;
        this.telephone = telephone;
        this.businessScope = businessScope;
    }

    //加员工
    public boolean add(Staff staff) {
        if (list.contains(staff))
            return false;
        list.add(staff);
        return true;
    }

    //查看员工信息
    public void showStaff() {
        System.out.println("工号   姓名   性别   年龄   职务    薪资");
        for (Object o : list) {
            System.out.println(o);
        }
    }

    //辞退员工
    public boolean deleteStaff(String o) {
        for (int i = 0; i < list.size(); i++){
            if (list.contains(o)) {
                list.remove(i);
                return true;
            }
        }
            return false;
    }

    //统计员工人数
    public int peopleCount() {
        return list.size();
    }

    //公司薪水最高的员工
    public Staff highestSalary() {
        return null;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getBusinessScope() {
        return businessScope;
    }

    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope;
    }
}
